package com.superman.supermarket.client.view.sku;

import java.util.List;
import java.util.Map;

import com.superman.mvpframe.client.mvp.IPageView;
import com.superman.mvpframe.client.mvp.IPageViewPresenter;

/**
 * @author superman
 * @version 2018年8月2日上午10:25:22
 */
/**
 * 商品详情页面接口定义
 * 
 * @author superman
 * @version 2018年7月23日下午9:39:46
 */
public interface SKUView extends IPageView {

	/**
	 * 商品详情p层接口
	 * 
	 * @author superman
	 * @version 2018年8月18日下午5:07:02
	 */
	public interface SKUViewPresenter extends IPageViewPresenter {
		/**
		 * 跳转到商品列表页面
		 * 
		 * @author superman
		 * @version 2018年8月18日 下午5:07:03
		 */
		void pushToCommentListPage();

		/**
		 * 跳转到店铺优惠券列表页面
		 * 
		 * @author superman
		 * @version 2018年8月18日 下午11:31:30
		 */
		void pushToStoreCouponListPage();
	}

	/**
	 * 更新收藏状态
	 * 
	 * @author superman
	 * @version 2018年8月2日 上午10:25:31
	 * @param isFav
	 */
	void changeFavStatus(boolean isFav);

	/**
	 * 移除评论区域
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午11:03:37
	 */
	void removeCommentListModule();

	/**
	 * 移除图文详情
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午11:18:37
	 */
	void removePicDetailModule();

	/**
	 * 设置评价
	 * 
	 * @author superman
	 * @version 2018年7月23日 下午10:37:41
	 * @param count
	 * @param list
	 */
	void setCommentCountAndCommentList(int count, List<Map<String, Object>> list);

	/**
	 * 设置优惠券计划信息
	 * 
	 * @author superman
	 * @version 2018年8月13日 上午10:36:23
	 * @param couponItem
	 */
	void setCouponInfo(Map<String, Object> couponItem);

	/**
	 * 设置物流信息
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午10:52:14
	 * @param dispathAddr
	 * @param postfee
	 */
	void setDeliveryInfo(String dispathAddr, String postfee);

	/**
	 * 设置默认的商品属性
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午11:38:40
	 * @param propNames
	 */
	void setDetailPropNames(String propNames);

	/**
	 * 设置内容
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午11:19:51
	 * @param html
	 */
	void setPicDetailHTML(String html);

	/**
	 * 设置商品的图片
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午10:37:43
	 * @param list
	 */
	void setSkuImages(List<String> list);

	/**
	 * 设置商品的基本信息
	 * 
	 * @author superman
	 * @version 2018年7月23日 下午10:37:36
	 * @param skuName
	 * @param desc
	 * @param salePrice
	 * @param listPrice
	 * @param isFav
	 */
	void setSkuNameAndOtherInfo(String skuName, String desc, double salePrice, double listPrice, boolean isFav);

	/**
	 * 设置店铺的信息
	 * 
	 * @author superman
	 * @version 2018年8月1日 下午11:12:18
	 * @param storeId
	 * @param storeLogo
	 * @param storeName
	 */
	void setStoreInfo(String storeId, String storeLogo, String storeName);

}
